const Router = require('koa-router')()
// const mongoose = require('mongoose')
// const jwt = require('jsonwebtoken')
// const secret = 'secret' // 令牌的盐
const rq = require('request-promise')
var querystring = require('querystring')
// const path = require('path')

Router.get('/', async (ctx) => {
  // console.log(ctx.request.body)
  const phone = ctx.request.query

  // 还需要判断电话号码是否符合规范 这一步前端做后端也做省略

  // console.log(phone)
  const authCode = ('000000' + Math.floor(Math.random() * 999999)).slice(-6)
  var queryData = querystring.stringify({
    phone, // 接受短信的用户手机号码
    tpl_id: '213187', // 您申请的短信模板ID，根据实际情况修改
    tpl_value: `#code#=${authCode}`, // 您设置的模板变量，根据实际情况修改
    key: '34ca8e30b65b6439eff22bbbb04fe7de' // 应用APPKEY(应用详细页查询)
  })
  var queryUrl = 'http://v.juhe.cn/sms/send?' + queryData
  let zz
  await rq(queryUrl).then(res => {
    // console.log(res)
    // console.log(ctx.body)
    // console.log('11')
    zz = JSON.parse(res)

    // 向前端发送验证码(一般不需要做,测试做一下 由于短信验证码用过)
    ctx.body = {
      zz,
      authCode
    }
    // 发送成功后 则将电话号码和本次验证码存入到数组里
    // 看数组中是否存在该号码 如果存在直接覆盖 ,如果不存在则 添加进去
    ctx.session.authCode = authCode
    ctx.session.time = +new Date()
    // console.log(authCode, +new Date(), phone)
    // let tmp=session.findIndex((item,index)=>{
    //   return item.mobile==mobile
    // })
    // if(tmp!=-1){
    //   // 存在则直接覆盖

    //   session[tmp]={mobile,authCode}
    //   // console.log(session)
    // }else{

    //   session.push({mobile,authCode})

    // }
  })
    .catch(err => {
      console.log(err)
      ctx.body = {
        err: '请求失败'
      }
    })
})

module.exports = Router
